<?php
include_once dirname(dirname(__FILE__)) . '/filtro_admin.php';
include_once dirname(dirname(__FILE__)) . '/funciones/basicas.php';

if(isset($_GET['nfactura']))
{
  $nfactura = $_GET['nfactura'];
  $conexion = conectar();
  mysql_query('BEGIN');
  //anula la factura
  mysql_query("UPDATE factura SET estado='anulada' WHERE cod_factura='$nfactura'")or die("Error al anular factura");
  //Obtiene cantidad y codigo de cada producto de la factura anulada
  $consulta = mysql_query("SELECT cod_prod, cantidad FROM producto_factura WHERE cod_factura='$nfactura'")or die("Error al obtener productos de factura");
  $nfilas = mysql_num_rows($consulta);
  //Devuelve cantidad de producto de la factura anulada al stock
  for($i = 0; $i < $nfilas; $i++)
  {
    $fila = mysql_fetch_array($consulta);
    $codigop = $fila['cod_prod'];
    $cantidad = $fila['cantidad'];
    //Devuelve el stock del producto
    mysql_query("UPDATE producto SET cantidad=cantidad+'$cantidad' WHERE cod_prod='$codigop'")or die("Error al devolver stock");
  }
  mysql_query('COMMIT');
  
}
else
{
  echo "Error: faltan datos necesarios";
}
?>
<html>
  <head>
    <?php include_once dirname(dirname(__FILE__)) . '/header.php'; ?>
  </head>
<body>
<script>
alert('Factura anulada con exito.');
window.location.href("buscar_factura.php");
</script>
</body>
</html>